package com.example.dbmysql.pojo;


import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;
import net.minidev.json.annotate.JsonIgnore;

import java.time.LocalDateTime;

@Data // 自动把 get 和 set 方法编译出来
public class User {

    @NotNull // 在Controller接口中参数添加@Validated注解那么 这个参数是必穿的参数
    private Integer id;
    private String username;
    @JsonIgnore // 返回时忽略密码
    private String password;
    @Pattern(regexp = "^\\S{4,30}$") // 在Controller接口必穿参数且还需要验证通过
    private String nickname;
    private String userPic;
    private int role;
    private LocalDateTime createTimer;
    private LocalDateTime updateTimer;
}
